package com.java.program_questions;

import java.util.Scanner;

/**
 * 问题：输入数组，最大的与第一个元素交换，最小的与最后一个元素交换
 * 分析：
 */
public class Question35 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入整数：");
        String n = sc.next();

        char[] a = new char[n.length()];

        // 字符串转换成数组
        for (int i = 0; i < n.length(); i++) {
            a[i] = n.charAt(i);
        }

        //记录下最大最小值分别对应的标记
        int max = 0, min = 0;
        for (int i = 1; i < n.length(); i++) {
            if (a[i] > a[max]) {
                max = i;
            }
            if (a[i] < a[min]) {
                min = i;
            }
        }

        // 交换
        char t = a[max];
        a[max] = a[0];
        a[0] = t;
        if (min == 0) {
            min = max;
        }
        t = a[min];
        a[min] = a[n.length() - 1];
        a[n.length() - 1] = t;
        for (int i = 0; i < n.length(); i++) {
            System.out.print(a[i]);
        }
    }
}
